Technical Q&A

FW 02 - ドアベルの鳴らし方(1999 年 5 月 17 日)


Q: ドアベルの鳴らし方を教えてください。

A: SBP2 デバイスのフェッチエージェントアドレスがわかれば、ドアベルを鳴らすことはどちらかといえば簡単です。ドアベルのアドレスは、フェッチエージェントのアドレスから 16 バイトの位置です。ドアベルを鳴らすには、FWWrite コマンドを使って、ドアベルのアドレスに任意の値を書き込みます。

フェッチエージェントのアドレスはログインステータス通知から取得します (それぞれのログインは独自のフェッチエージェントとドアベルレジスタを持つことができるため)。SBP2 デバイスにログインする前に、ログインステータス通知関数を登録していることを確認してください。登録していない場合は、SBP2 デバイスのフェッチエージェントのアドレスを取得できません。

ヒント: ドアベルへの書き込みによる 4 バイトの負荷は無視されるため、その中に診断情報を格納することができ (ただし、4 バイトのみ)、さらに FireWire パケットアナライザでデータを検査することができます。診断データを送信しない場合でも、非同期コマンドオブジェクトの中に有効なポインタを設定する必要があります (たとえば、メモリが保持できなければなりません)。


-- Mark Cookson
Worldwide Developer Technical Support

Technical Q&As | Contents
Previous Question | Next Question

To contact us, please use the Contact Us page.